package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.BuyDetailBean;
import com.project.bean.BuyOrderBean;

import java.time.LocalDate;

public interface IBuyOrderService {
    /**
     * 添加采购订单
     * 1、从session中，取出登陆用户
     * 2、完成采购信息的添加
     * 3、根据登陆用户id，查询购物车集合
     * 4、将采购信息的ID和购车集合，批量添加到采购明细中。同时修改库存商品的最新采购价，累加商品库存数量。
     * 5、按登陆用户ID，删除购物车信息
     * @param buyOrderBean 订单对象
     */
    void add(BuyOrderBean buyOrderBean);
    /**
     * 动态条件分页查询
     * @param pageNO 页码
     * @param name 、供应商名称
     * @param startDate 、起始日期
     * @param endDate 、结束日期
     * @return 分页对象{采购编号、供应商名称、采购员真实姓名、采购时间}
     */
    IPage<BuyOrderBean> cutByItem(Integer pageNO, String name, LocalDate startDate, LocalDate endDate);

}
